#!/bin/bash

main(){
  # 关闭防火墙
  systemctl stop firewalld && systemctl disable firewalld
  # 临时关闭selinux:
  setenforce 0
  getenforce
  # 安装nfs服务组件
  sudo yum install nfs nfs-utils -y

  sudo mkdir /opt/k8s
  # 指定网段 192.168.30.0/24
  sudo cat >  /etc/exports  << EOF
  /opt/k8s 172.16.0.*/24(rw,no_root_squash)
  # *代表所有的ip
  #/opt/k8s *(rw,no_root_squash)
  EOF
  # 重新加载/etc/exports的配置
  exportfs -arv
  # 查看本机共享目录
  showmount -e localhost
  sudo systemctl enable rpcbind nfs nfs-utils
  sudo systemctl start nfs
  sudo systemctl status rpcbind
  sudo systemctl status nfs

  # 节点去挂载测试一下,只要去共享这个目录就要都去安装这个客户端

}

# NFS客户端的设置
client_config(){
  # 启动必备的服务
  sudo systemctl enable rpcbind nfslock
  sudo systemctl start rpcbind nfslock
  sudo systemctl status rpcbind nfslock
  # 查看服务端有哪些目录可以使用
  showmount –e 172.16.24.220
  # root 用户挂载
  mount -t nfs 172.16.24.220:/opt/k8s /home/zoms/public
  # sudo 权限用户挂载，测试了下需要服务端重启nfs才能生效，使用exportfs -arv 无法生效，有点奇怪
  sudo mount -t nfs 172.16.24.220:/opt/nfs /home/zoms/backup

}

main
